package com.ruoyi.zxjd.exposure.mapper;

import java.util.List;

import com.ruoyi.zxjd.conference.domain.ConferenceProgress;
import com.ruoyi.zxjd.exposure.domain.ExposureArrange;
import com.ruoyi.zxjd.exposure.domain.ExposureProgress;
import org.apache.ibatis.annotations.Param;

/**
 * 曝光台列表Mapper接口
 * 
 * @author lcc
 * @date 2021-02-07
 */
public interface ExposureArrangeMapper 
{
    /**
     * 查询曝光台列表
     * 
     * @param arrangeId 曝光台列表ID
     * @return 曝光台列表
     */
    public ExposureArrange selectExposureArrangeById(Long arrangeId);

    /**
     * 查询曝光台列表列表
     * 
     * @param exposureArrange 曝光台列表
     * @return 曝光台列表集合
     */
    public List<ExposureArrange> selectExposureArrangeList(ExposureArrange exposureArrange);

    /**
     * 新增曝光台列表
     * 
     * @param exposureArrange 曝光台列表
     * @return 结果
     */
    public int insertExposureArrange(ExposureArrange exposureArrange);

    /**
     * 修改曝光台列表
     * 
     * @param exposureArrange 曝光台列表
     * @return 结果
     */
    public int updateExposureArrange(ExposureArrange exposureArrange);

    /**
     * 删除曝光台列表
     * 
     * @param arrangeId 曝光台列表ID
     * @return 结果
     */
    public int deleteExposureArrangeById(Long arrangeId);

    /**
     * 批量删除曝光台列表
     * 
     * @param arrangeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteExposureArrangeByIds(String[] arrangeIds);

    /**
     * 批量删除查看进度
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteExposureProgressByArrangeIds(String[] arrangeIds);
    
    /**
     * 批量新增查看进度
     * 
     * @param exposureProgressList 查看进度列表
     * @return 结果
     */
    public int batchExposureProgress(List<ExposureProgress> exposureProgressList);
    

    /**
     * 通过曝光台列表ID删除查看进度信息
     * 
     * @param roleId 角色ID
     * @return 结果
     */
    public int deleteExposureProgressByArrangeId(Long arrangeId);

    /**
     * 修改曝光状态
     * @param arrangeId
     * @param draft
     * @return
     */
    int updateStatusByArrangeId(@Param("arrangeId") Long arrangeId, @Param("draft") String draft);
}
